
import realize.ClassRealize;



import java.util.Scanner;

import static java.lang.System.*;


/**
 * @name 菠菜
 * @date 2024-01-26 13:57
 */
public class Main {
    static String scanner = "1234567890";


    public static void main(String[] args) {
        /*
        * static变量也称作静态变量
            和⾮静态变量的区别是，静态变量被所有的对象所共享，在内存中只有⼀份，它当且仅当在
            类初次加载时会被初始化。⾮静态变量是对象所拥有的，在创建对象的时候被初始化，存在
            多个副本，各个对象拥有的副本互不影响

        * static成员变量的初始化顺序按照定义的顺序进⾏初始化
            static⽅法也称作静态⽅法
            不依赖于任何对象就可以进⾏访问，类名.⽅法名
            不能访问类的⾮静态成员变量和⾮静态成员⽅法

        * 注意事项：
            静态⽅法不能直接访问⾮静态变量
            静态⽅法当中不能使⽤this
            核⼼：⼀个类⾥⾯ static修饰的不能访问⾮static修饰的成员或者⽅法，⽽⾮static修饰的可以
            访问static修饰的成员或者⽅法
        * */
         String name = "小明";
        int age = 18;
        Student students = new Student(name, age);
//        Student.age = 18;
//        Student student1 = new Student();
//        Student student2 = new Student();
//        Student student3 = new Student();
//        student1.name = "张三";
//
//        student2.name = "李四";
//
//        student3.name = "王五";
//        out.println(student1.name);
//        out.println(student2.name);
//        out.println(student3.name);
//        out.println(student3.age);
//        out.println(student2.age);
//
//
//       ClassRealize classRealize = new ClassRealize();
//       classRealize.TestVarParam();
//       String javaHome = getProperty("java.home");
//       out.println(javaHome);
//       String javaVersion = getProperty("java.version");
//       out.println(javaVersion);
//       Main.scanner = "1234567890111";
//       out.println(Main.scanner);
    }
}
